#ifndef _HELIX_MESH_RENDERER_H_
#define _HELIX_MESH_RENDERER_H_

#include "../Helix.h"
#include "../Domain/HelixMesh.h"

namespace helix{

	/**
	*	This is an interface class that defines a function for rendering a Mesh object
	*/
	class MY_CLASS MeshRenderer
	{
	public:
		/**
		*	Implementors of this function should render the mesh for a specific rendering context
		*	\param mesh pointer to the Mesh object to render
		*/
		virtual void renderMesh(Mesh *mesh) = 0;
	};

}
#endif
